/*
 * Copyright 2017-8-30 13:56:26 The JA-SIG Collaborative. All rights reserved.
 * distributed with thi file and available online at
 */
package com.lap.scp.admin.ao;

import java.util.List;

import org.springframework.validation.BindingResult;

import com.lap.scd.commons.result.Resp;
import com.lap.scd.commons.result.Result;
import com.lap.scp.admin.bean.TreeDO;
import com.lap.scp.admin.domain.ResourcesDO;
import com.lap.scp.admin.query.ResourcesQueryDO;

/**
 * <pre>
 * // TODO 注释
 * </pre>
 * 
 * @author 系统自动生成 Exp
 * @Date 2017-8-30 13:56:26
 * @since 1.0
 */
public interface ResourcesAO {
	/**
	 * 根据ID删除数据信息
	 * 
	 * @param resourcesId
	 * @return 改变数量
	 */
	Resp<Integer> deleteById(int resourcesId);

	/**
	 * 新增
	 *
	 * @param resourcesDO
	 * @return
	 */
	Resp<ResourcesDO> insertResources(ResourcesDO resourcesDO, BindingResult error);

	/**
	 * 根据ID查询数据信息
	 *
	 * @param resourcesId
	 * @return ResourcesDO
	 */
	Result<ResourcesDO> forEdit(int resourcesId);

	/**
	 * 分页查询数据信息
	 *
	 * @param page
	 * @param queryDO
	 * @return 数据集合
	 */
	String queryList(ResourcesQueryDO queryDO);

	/**
	 * 根据ID修改
	 *
	 * @param resourcesDO
	 * @return
	 */
	Resp<Integer> updateResources(ResourcesDO resourcesDO, BindingResult error);

	/**
	 * 添加支持方法
	 */
	List<TreeDO> forAdd();

	/**
	 * 提供异步查询资源数据
	 * 
	 * @param resourcesQueryDO
	 * @return
	 */
	List<ResourcesDO> queryListAjax(ResourcesQueryDO resourcesQueryDO);

	/**
	 * 查询url，目前支持3000
	 * 
	 * @return
	 */
	List<String> queryUrlList();

	/**
	 * 
	 * @param userId
	 * @return
	 */
	List<String> queryUrlByUserId(int userId);

}
